本文以Visual Studio 2012版本为例,解决插件安装过程中遇到的问题。
官网下载好插件,安装后,打开Unity3D创建的.Shader文件,发现并没有高亮。
按照提示:
Remove the registry entry:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors\Cache
and HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config
Remove all lines using “fx” or “hlsl” in file C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\VC\VC_Pkg_Core_Registration.pkgdef .
发现依旧不行。
经过搜索,解决方法为:
在C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\34wgsmdv.olw目录下(PS:34wgsmdv.olw 这个目录可能各个机器不一样)的NShader.pkgdef文件的”CodeBase”=”$PackageFolder$\NShader.dll”这一句下面加入
[$RootKey$\Languages\File Extensions.shader]
@=”{4c554917-0eb7-3742-9f6b-f2f529fc6729}”
即,添加了对.shader后缀文件的支持。
上述步骤完成后,还要重新删除上述提到的两个注册表,否则依旧无法生效。
另外,若机器安装了UnityVS,且设置了默认编辑器为UnityVS.OpenFile。这样双击.shader文件,VS界面是没有任何内容的。看来是UnityVS插件不支持.shader文件。因此打开.shader文件的时候需要手动更改Unity的编辑器为Visual Studio 2012。如下图所示: